/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package agentes;

/**
 *
 * @author jeferson
 * essa classe implementa a localidade presente no grafo inicial
 */
public class Localidade {

    int idLocalidade;
    int possicaoX, possicaoY;
    int numeroMaxPessoas;
    int matriz[][];//matriz que representa a localide
    int indicacao;//a indicação vai variar de pessoa para pessoa indicação 0 para todas as pessoas, indicação 1 crianças e adulto, etc
    int maxHoras;//quanto tempo um agente pode ficar na localidade
    String periodo;//periodo do dia que a localidade fica disponivel
    String nomeLocalidade;
    String tipoAtividade;//indica se a atividade é lazer ou rotina do dia-a-dia
    boolean usado = false;

    public Localidade() {
    }

    public Localidade(int idLocalidade, int possicaoX, int possicaoY, int numeroMaxPessoas, int indicacao, int maxHoras, String periodo, String nomeLocalidade, String tipoAtividade) {
        this.idLocalidade = idLocalidade;
        this.possicaoX = possicaoX;
        this.possicaoY = possicaoY;
        this.numeroMaxPessoas = numeroMaxPessoas;
        this.indicacao = indicacao;
        this.maxHoras = maxHoras;
        this.periodo = periodo;
        this.nomeLocalidade = nomeLocalidade;
        this.tipoAtividade = tipoAtividade;
    }

    public boolean isUsado() {
        return usado;
    }

    public void setUsado(boolean usado) {
        this.usado = usado;
    }

    public String getTipoAtividade() {
        return tipoAtividade;
    }

    public void setTipoAtividade(String tipoAtividade) {
        this.tipoAtividade = tipoAtividade;
    }

    public int[][] getMatriz() {
        return matriz;
    }

    public void setMatriz(int[][] matriz) {
        this.matriz = matriz;
    }

    public int getMaxHoras() {
        return maxHoras;
    }

    public void setMaxHoras(int maxHoras) {
        this.maxHoras = maxHoras;
    }

    public String getPeriodo() {
        return periodo;
    }

    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    public int getIndicacao() {
        return indicacao;
    }

    public void setIndicacao(int indicacao) {
        this.indicacao = indicacao;
    }

    public int getIdLocalidade() {
        return idLocalidade;
    }

    public void setIdLocalidade(int idLocalidade) {
        this.idLocalidade = idLocalidade;
    }

    public String getNomeLocalidade() {
        return nomeLocalidade;
    }

    public void setNomeLocalidade(String nomeLocalidade) {
        this.nomeLocalidade = nomeLocalidade;
    }

    public int getNumeroMaxPessoas() {
        return numeroMaxPessoas;
    }

    public void setNumeroMaxPessoas(int numeroMaxPessoas) {
        this.numeroMaxPessoas = numeroMaxPessoas;
    }

    public int getPossicaoX() {
        return possicaoX;
    }

    public void setPossicaoX(int possicaoX) {
        this.possicaoX = possicaoX;
    }

    public int getPossicaoY() {
        return possicaoY;
    }

    public void setPossicaoY(int possicaoY) {
        this.possicaoY = possicaoY;
    }

    private int[][] instanciarMatriz(int ordem) {
        int grau = (int) Math.sqrt(ordem);
        this.matriz = new int[grau][grau];
        return this.matriz;
    }
}
